package com.shujia.day07.ketang;

public class Code07InterfaceOperator {
    public static void main(String[] args) {
        // 接口和接口之间的关系
        //      1.可以实现单继承
        //      2.接口可以实现多继承？ 为什么？ 钻石问题
        //             对于接口来说，在内部不能定义非抽象方法，所以在多继承时，
        //               对于重名的方法，得到的结果一定是一样的，所以不存在有钻石问题
        ImplementClass implementClass = new ImplementClass();
        implementClass.fatherFunction();
        implementClass.sonFunction();
        implementClass.matherFunction();

    }


}

interface InterFather {

    void fatherFunction();
}

interface InterMather{
    void matherFunction();
}


interface InterSon extends InterFather,InterMather{

    void sonFunction();
}


class ImplementClass implements InterSon{

    @Override
    public void fatherFunction() {
        System.out.println("实现fatherFunction方法");
    }

    @Override
    public void sonFunction() {
        System.out.println("实现sonFunction方法");
    }

    @Override
    public void matherFunction() {
        System.out.println("实现matherFunction方法");
    }
}